<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui">
<ui:composition template="../templates/layout.xhtml">
    <ui:define name="title">Generar Reporte Balance Comprobación</ui:define>
    <ui:define name="content">
        <p:spacer height="5px"/>
        <p:panel>
            <h:outputText value="Generar Reporte Balance Comprobación" styleClass="text_header_page"/>
        </p:panel>
        <p:spacer height="5px"/>
        <h:form id="frmReporte">
            <p:remoteCommand name="initForm" update=":frmReporte:VerReporte" process="@this"
                             actionListener="#{reporteBalanceComprobacionJsfBean.initForm}"/>
            <h:panelGrid columns="16">
                <h:outputLabel value="Grupo Empresarial" rendered="#{reporteBalanceComprobacionJsfBean.administrador}"/>
                <p:selectOneMenu id="reporteBC_grupo" required="true" rendered="#{reporteBalanceComprobacionJsfBean.administrador}"
                                 value="#{reporteBalanceComprobacionJsfBean.reporteContext.grupoEmpresarialSelect}"
                                 converter="#{managerGrupoDTOConverter}" effect="fade" style="width: 150px">
                    <f:selectItem itemValue="" itemLabel="Todos"/>
                    <f:selectItems value="#{reporteBalanceComprobacionJsfBean.cmbGrupoReporte}"
                                   var="grupo" itemLabel="#{grupo.nombre}" itemValue="#{grupo}"/>
                    <p:ajax event="change" update="reporteBC_sociedad :messages" process="@this"
                            listener="#{reporteBalanceComprobacionJsfBean.onSelectGrupoEmpresarialReporte}"/>
                </p:selectOneMenu>
                <p:spacer width="30px" rendered="#{reporteBalanceComprobacionJsfBean.administrador}"/>
                <h:outputLabel value="Sociedad"/>
                <p:selectOneMenu id="reporteBC_sociedad" required="true"
                                 value="#{reporteBalanceComprobacionJsfBean.reporteContext.sociedadSelect}"
                                 converter="#{managerSociedadDTOConverter}" effect="fade" style="width: 150px">
                    <f:selectItem itemValue="" itemLabel="Todos"/>
                    <f:selectItems value="#{reporteBalanceComprobacionJsfBean.cmbSociedadReporte}"
                                   var="sociedad" itemLabel="#{sociedad.nombre}" itemValue="#{sociedad}"/>
                </p:selectOneMenu>
                <p:spacer width="30px"/>
                <h:outputLabel value="Agrupación"/>
                <p:selectOneMenu id="reporteBC_agrupacion" required="true"
                                 value="#{reporteBalanceComprobacionJsfBean.reporteContext.agrupacionSelect}"
                                 converter="#{managerAgrupacionDTOConverter}"
                                 effect="fade" style="width: 150px">
                    <f:selectItem itemValue="" itemLabel="Seleccione"/>
                    <f:selectItems value="#{reporteBalanceComprobacionJsfBean.cmbAgrupacionReporte}"
                                   var="agrupacion" itemLabel="#{agrupacion.nombre}" itemValue="#{agrupacion}"/>
                </p:selectOneMenu>
                <p:spacer width="30px"/>
                <h:outputLabel value="Moneda"/>
                <p:selectOneMenu id="reporteBC_moneda" value="#{reporteBalanceComprobacionJsfBean.reporteContext.monedaSelect}"
                                 converter="#{managerTipoMonedaConverter}"
                                 effect="fade" style="width: 150px">
                    <f:selectItem itemValue="" itemLabel="Todos"/>
                    <f:selectItems value="#{reporteBalanceComprobacionJsfBean.cmbMonedaReporte}"
                                   var="moneda" itemLabel="#{moneda.nombre}" itemValue="#{moneda}"/>
                </p:selectOneMenu>

                <p:spacer width="30px"/>
                <p:commandButton value="Buscar" icon="ui-icon-refresh"
                                 process="@this,reporteBC_grupo,reporteBC_moneda, reporteBC_agrupacion, reporteBC_sociedad"
                                 actionListener="#{reporteBalanceComprobacionJsfBean.onSelectFiltro}"
                                 ajax="true" update=":frmReporte :messages"
                        />
            </h:panelGrid>
            <p:panel id="VerReporte">
                <p:tabView orientation="top" id="tabReport">
                    <p:ajax event="tabChange" litener="#{reporteBalanceComprobacionJsfBean.onTabChange}"
                            update=":messages"/>
                    <p:tab id="rep_0" title="Reporte Monedas por Agrupación">
                        <ui:decorate template="/pages/ui/uiReporteRangoBC.xhtml">
                            <ui:param name="tituloEntidad" value="Moneda"/>
                            <ui:param name="jsfBean" value="#{reporteBalanceComprobacionJsfBean}"/>
                            <ui:param name="totalColsPan"
                                      value="#{reporteBalanceComprobacionJsfBean.administrador?3:2}"/>
                            <ui:param name="ui_dtLista" value="dtUsuarioSolicitante"/>
                            <ui:param name="ui_cmb" value="cmbUsuarioSolicitante"/>
                            <ui:param name="data_reporte"
                                      value="#{reporteBalanceComprobacionJsfBean.detalleReporteBC}"/>
                            <ui:param name="totalBean"
                                      value="#{reporteBalanceComprobacionJsfBean.detalleReporteBCSum}"/>
                            <ui:param name="tipoReporte" value="0"/>
                            <ui:param name="jasperReporte" value="RepMonedaPorAgrupacion.jasper"/>
                            <ui:param name="grupoShow" value="#{reporteBalanceComprobacionJsfBean.administrador}"/>
                        </ui:decorate>
                    </p:tab>
                    <p:tab id="rep_1" title="Reporte Balance de Comprobación">
                        <ui:decorate template="/pages/ui/uiReporteBC.xhtml">
                            <ui:param name="tituloEntidad" value="Moneda"/>
                            <ui:param name="jsfBean" value="#{reporteBalanceComprobacionJsfBean}"/>
                            <ui:param name="totalColsPan"
                                      value="#{reporteBalanceComprobacionJsfBean.administrador?3:2}"/>
                            <ui:param name="ui_dtLista" value="dtUsuarioSolicitante"/>
                            <ui:param name="ui_cmb" value="cmbUsuarioSolicitante"/>
                            <ui:param name="data_reporte"
                                      value="#{reporteBalanceComprobacionJsfBean.detalleReporteBC}"/>
                            <ui:param name="totalBean"
                                      value="#{reporteBalanceComprobacionJsfBean.detalleReporteBCSum}"/>
                            <ui:param name="tipoReporte" value="3"/>
                            <ui:param name="jasperReporte" value="RepAgrupacionCuentaBC.jasper"/>
                            <ui:param name="grupoShow" value="#{reporteBalanceComprobacionJsfBean.administrador}"/>
                        </ui:decorate>
                    </p:tab>
                    <p:tab id="rep_3" title="Reporte Resumen Balance de Comprobación">
                        <ui:decorate template="/pages/ui/uiReporteResumenBC.xhtml">
                            <ui:param name="tituloEntidad" value="Moneda"/>
                            <ui:param name="jsfBean" value="#{reporteBalanceComprobacionJsfBean}"/>
                            <ui:param name="totalColsPan"
                                      value="#{reporteBalanceComprobacionJsfBean.administrador?3:2}"/>
                            <ui:param name="ui_dtLista" value="dtUsuarioSolicitante"/>
                            <ui:param name="ui_cmb" value="cmbUsuarioSolicitante"/>
                            <ui:param name="data_reporte"
                                      value="#{reporteBalanceComprobacionJsfBean.detalleReporteBC}"/>
                            <ui:param name="totalBean"
                                      value="#{reporteBalanceComprobacionJsfBean.detalleReporteBCSum}"/>
                            <ui:param name="tipoReporte" value="6"/>
                            <ui:param name="jasperReporte" value="RepResumemCuentaBC.jasper"/>
                            <ui:param name="grupoShow" value="#{reporteBalanceComprobacionJsfBean.administrador}"/>
                        </ui:decorate>
                    </p:tab>
                </p:tabView>
            </p:panel>
        </h:form>
    </ui:define>
    <ui:define name="modal">
        <ui:decorate template="/pages/ui/uiVerReporteModal.xhtml">
            <ui:param name="jsfBean" value="#{reporteBalanceComprobacionJsfBean}"/>
            <ui:param name="verDocumentoCompra" value="false"/>
            <ui:param name="repJasper" value="RepDetalle.jasper"/>
            <ui:param name="totalColsPan" value="7"/>
        </ui:decorate>
    </ui:define>
</ui:composition>
</html>